import java.util.*;
import java.math.*;

public class euler011 {
	
	static public void main(String[] params) {
		final byte AS = 20;
		byte a[][] = new byte[AS][AS];
		int i,j,k,s,m = 0;
		Scanner reader = new Scanner(System.in);
		for(i=0; i<AS; i++)
			for(j=0; j<AS; j++) {
				a[i][j] = reader.nextByte();
//				System.out.println(i+" "+j+" "+a[i][j]);
			}
		//System.out.println("-------- - ------------");	
		// -
		for(i=0; i<AS; i++) {
			for(j=0; j<AS-4+1; j++) {
				s = 1;
				for(k=j; k<j+4; k++) {
					//System.out.println("["+i+"]["+k+"]="+a[i][k]);
					s *= a[i][k];
				}
				if(s > m) m = s;
			}
		}
		//System.out.println("-------- | ------------");	
		// |
		for(j=0; j<AS; j++) {
			for(i=0; i<AS-4+1; i++) {
				s = 1;
				for(k=i; k<i+4; k++) {
					//System.out.println("["+k+"]["+j+"]="+a[k][j]);
					s *= a[k][j];
				}
				if(s > m) m = s;
			}
		}
		//System.out.println("-------- / ------------");			
		// /
		for(i=0; i<AS-4+1; i++) {
			for(j=3; j<AS; j++) {
				s = 1;
				for(k=0; k<4; k++) {
					s *= a[i+k][j-k];
					//System.out.println("["+(i+k)+"]["+(j-k)+"]="+a[i+k][j-k]);
				}
				if(s > m) m = s;
			}
		}
		//System.out.println("-------- \\ ------------");	
		// 
		for(i=0; i<AS-4+1; i++) {
			for(j=0; j<AS-4+1; j++) {
				s = 1;
				for(k=0; k<4; k++) {
					s *= a[i+k][j+k];
					//System.out.println("["+(i+k)+"]["+(j+k)+"]="+a[i+k][j+k]);
				}
				if(s > m) m = s;
			}
		}
		
		System.out.println(m);
	}
}

